package cn.sdut.training.service;

import java.util.List;

import cn.sdut.training.domain.User;
import cn.sdut.training.domain.UserAccount;

public interface UserService {

	/**
	 * 根据用户名和密码获得用户
	 * @author 解西扬
	 * @param userName 用户名
	 * @param password 密码
	 * @return
	 */
	User getUserByUsernameAndPassword(String userName, String password);
	
	/**
	 * 保存一个用户
	 * @param user
	 */
	void saveUser(User user);

	List<UserAccount> getUserAccountListByUserId(Long id);

	UserAccount getUserAccountById(Long userAccountId);

	void saveUserAccount(UserAccount userAccount);

	void updateUserAccount(UserAccount userAccount);

	void deleteUserAccount(Long id);

	List<User> findAllUser();

	void deleteUser(Long id);

	User getUserById(Long id);

	void updateUser(User user);

}
